package cn.smile.business.notebook;

import cn.smile.bean.dto.core.SysUserDTO;
import cn.smile.bean.entity.notebook.NotebookShare;
import cn.smile.commons.domain.IBaseService;

import java.util.List;
import java.util.Map;

public interface INotebookShareService extends IBaseService<NotebookShare> {

    /**
     * 保存共享用户集合
     *
     * @param shareList  共享用户ID
     * @param notebookId 日记记录ID
     */
    void saveShareList(List<String> shareList, String notebookId);

    /**
     * 根据日记ID查询共享用户ID列表
     *
     * @param notebookIds 日记ID
     * @return 查询结果
     */
    Map<String, List<SysUserDTO>> getShareMap(List<String> notebookIds);

    /**
     * 查询分享给我的日记ID集合
     *
     * @param userId 用户ID
     * @return 日记记录ID
     */
    List<String> getShareByUserId(String userId);
}
